var qs = require("querystring");
// console.log(qs);

// 参数数据队列
var str = "user=a123123&pwd=123123&email=qweqwe@qq.com&phone=17386141516";

// qs.parse(str,separator,eq) 这个方法是将一个字符串反序列化为一个对象。
// str => 需要解析的字符串
// separator => 每条数据之间用什么分隔(默认&)
// eq    =>  单条数据键值之间用什么分隔(默认=)

var obj = qs.parse(str);
// console.log(obj);

// qs.stringify(obj,separator,eq)  将对象解析为参数数据队列
// obj 需要解析的对象
// separator => 每条数据之间用什么分隔(默认&)
// eq    =>  单条数据键值之间用什么分隔(默认=)

// var data = {
//     user: 'a123123',
//     pwd: '123123',
//     email: 'qweqwe@qq.com',
//     phone: '17386141516'
// }
// var str = qs.stringify(data);
// // var str = qs.stringify(data, "&&", "=");
// console.log(str);


// 3  querystring.escape(str)    escape可使传入的字符串进行编码
// 4 querystring.unescape(str)    unescape方法可将含有 % 的字符串进行解码 

var str = "今天星期五123456789abcdefg";

var enStr = qs.escape(str);
console.log(enStr);

var deStr = qs.unescape(enStr);
console.log(deStr);

var enStr = encodeURIComponent(str);
console.log(enStr);

var deStr = decodeURIComponent(enStr);
console.log(deStr);
